<%@page import="study.itwill.team5.admin.AdminItem"%>
<%@page import="study.itwill.jsp.WebHandler"%>
<%@page import="study.itwill.team5.member.Member"%>
<%@page import="study.itwill.common.PatternChecker"%>
<%@page import="study.itwill.common.DBHandler"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page session="true" %>
<%
   WebHandler web = new WebHandler(request, response, out);
   AdminItem loginInfo = (AdminItem)session.getAttribute("ADMIN_INFO");
   
   // 로그인 정보가 없을 경우 로그인 페이지로 이동
   if (loginInfo == null) {
	   web.goPage("/italia/login.jsp", "로그인이 필요합니다");
      return;
   }
%>
<%
	// 모든 파라미터 받기
	String seq = request.getParameter("seq");
	String email1 = request.getParameter("email1");
	String email2 = request.getParameter("email2");
	String nickname = request.getParameter("nickname");
	String user_pw = request.getParameter("user_pw");
	String user_name = request.getParameter("user_name");
	String gender = request.getParameter("gender");
	String birthday = request.getParameter("birthday");
	String hp1 = request.getParameter("hp1");
	String hp2 = request.getParameter("hp2");
	String hp3 = request.getParameter("hp3");
	
	/** 파라미터의 유효성 검사 */
	if (!PatternChecker.isValue(seq)) {
		out.print("<script type='text/javascript'>alert('seq 파라미터가 없습니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.isNum(seq)) {
		out.print("<script type='text/javascript'>alert('seq 파라미터가 없습니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.isValue(email1)) {
		out.print("<script type='text/javascript'>alert('파라미터가 없습니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.isValue(email2)) {
		out.print("<script type='text/javascript'>alert('파라미터가 없습니다.');history.back();</script>");
		return;
	}
	if (!PatternChecker.isValue(nickname)) {
		out.print("<script type='text/javascript'>alert('파라미터가 부정확합니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.isValue(user_pw)) {
		out.print("<script type='text/javascript'>alert('파라미터가 없습니다.');history.back();</script>");
		return;
	}
	if (!PatternChecker.isValue(user_name)) {
		out.print("<script type='text/javascript'>alert('파라미터가 부정확합니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.isValue(gender)) {
		out.print("<script type='text/javascript'>alert('파라미터가 없습니다.');history.back();</script>");
		return;
	}
 
	
	if (!PatternChecker.isValue(birthday)) {
		out.print("<script type='text/javascript'>alert('파라미터가 없습니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.isValue(hp1)) {
		out.print("<script type='text/javascript'>alert('파라미터가 없습니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.isValue(hp2)) {
		out.print("<script type='text/javascript'>alert('파라미터가 없습니다.');history.back();</script>");
		return;
	}
	
	if (!PatternChecker.isValue(hp3)) {
		out.print("<script type='text/javascript'>alert('파라미터가 없습니다.');history.back();</script>");
		return;
	}
	
	nickname = new String(nickname.getBytes("ISO-8859-1"), "UTF-8");
	user_name = new String(user_name.getBytes("ISO-8859-1"), "UTF-8");
	int n_seq = Integer.parseInt(seq);
	 
	
%>
<%@ include file="../dbcon.jsp" %>
<%	
	

	/** 데이터 저장 */
	Member member = new Member();
    boolean result = member.editMember(n_seq, email1, email2, nickname, user_pw, user_name, gender, birthday, hp1, hp2, hp3);
	
	/** 접속 해제 */
	DBHandler.disconnect();
	
	// 페이지 강제 이동 (JSP)
	response.sendRedirect("viewMember.jsp?seq=" + seq);
%>
